home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1997 / HAM Radio 1997.iso / vcls / wfc007.000 / include / cunc.hpp < prev    next >
C/C++ Source or Header  |  1996-04-08  |  2KB  |  68 lines

  1. #if ! defined ( UNC_CLASS_HEADER )
  2.  
  3. /*
  4. ** Author: Samuel R. Blackburn
  5. ** CI$: 76300,326
  6. ** Internet: sammy@sed.csc.com
  7. **
  8. ** You can use it any way you like.
  9. */
  10.  
  11. #define UNC_CLASS_HEADER
  12.  
  13. class CUniformResourceLocator;
  14.  
  15. class CUniversalNamingConvention : public CObject
  16. {
  17.    DECLARE_SERIAL( CUniversalNamingConvention )
  18.  
  19.    public:
  20.  
  21.       CUniversalNamingConvention();
  22.       CUniversalNamingConvention( const CUniversalNamingConvention& source );
  23.       CUniversalNamingConvention( const CUniformResourceLocator& source );
  24.       CUniversalNamingConvention( LPCTSTR source );
  25.  
  26.       /*
  27.       ** Destructor should be virtual according to MSJ article in Sept 1992
  28.       ** "Do More with Less Code:..."
  29.       */
  30.  
  31.       virtual ~CUniversalNamingConvention();
  32.  
  33.       /*
  34.       ** Parse stuff like:
  35.       ** \\buckaroo\public\neato\readme.txt
  36.       */
  37.  
  38.       /*
  39.       ** Data
  40.       */
  41.  
  42.       CString ServerName;
  43.       CString ShareName;
  44.       CString PathName;
  45.       CString UNC;
  46.  
  47.       /*
  48.       ** Methods
  49.       */
  50.  
  51.       virtual int  Compare( const CUniversalNamingConvention& source );
  52.       virtual void Copy( LPCTSTR source );
  53.       virtual void Copy( const CUniversalNamingConvention& source );
  54.       virtual void Copy( const CUniformResourceLocator& source );
  55.       virtual void Empty( void );
  56.       virtual void Make( void );
  57.       virtual void Serialize( CArchive& archive );
  58.  
  59.       virtual BOOL operator == ( const CUniversalNamingConvention& right_unc );
  60.       virtual CUniversalNamingConvention& operator = ( const CUniversalNamingConvention& source );
  61.       virtual CUniversalNamingConvention& operator = ( const CUniformResourceLocator& source );
  62.       virtual CUniversalNamingConvention& operator = ( LPCTSTR source );
  63.  
  64.       operator LPCTSTR() { return( (LPCTSTR) UNC ); }
  65. };   
  66.  
  67. #endif // UNC_CLASS_HEADER
  68.